c automatic type deduction